import pymysql_tool as tool

'''
使用编程语言连接并操作数据库的6步骤
    1、创建数据库连接对象
    2、创建数据库操作对象
    3、编写sql语句
    4、执行sql语句 【1.增删改  2.查询】
        如果是增删改操作，必须在执行之后，进行提交操作，才能生效
    5、如果第4步是查询语句的话，分析查询结果
    6、释放【关闭】与数据库的连接资源对象
'''


if __name__ == '__main__':
    # 1、创建数据库连接对象
    conn = tool.get_connection()
    # 2、创建数据库操作对象
    cur = conn.cursor()
    # 3、编写sql语句 4、执行sql语句 【1.增删改  2.查询】

    # 增加
    # n = cur.execute("""
    # insert into students(name,email,age) values('方直','110@qq.com',19)
    # """)
    # conn.commit()
    # print(n)

    # 删除
    # cur.execute("""
    # delete from students where name='方直'
    # """)
    # conn.commit()

    # 修改
    # cur.execute("""
    # update students set address='安徽淮南' where name='黄沪生'
    # """)
    # conn.commit()

    # 查询操作
    n = cur.execute("select * from students") # 返回数据的记录数
    print(n)

    '''
    fetchall(): 获取所有结果
    fetchmany(n): 获取前几条
    fetchone(): 获取第一条
    '''
    # res = cur.fetchall()
    # for row in res:
    #     print(f"学号:{row[0]}, 姓名:{row[1]}, 邮箱:{row[2]}, 年龄:{row[3]}, 地址:{row[4]}")
    #     print("------------")

    # res = cur.fetchmany(3)
    # for row in res:
    #     print(f"学号:{row[0]}, 姓名:{row[1]}, 邮箱:{row[2]}, 年龄:{row[3]}, 地址:{row[4]}")
    #     print("------------")

    res = cur.fetchone()
    print(f"学号:{res[0]}, 姓名:{res[1]}, 邮箱:{res[2]}, 年龄:{res[3]}, 地址:{res[4]}")


    # 6、释放【关闭】与数据库的连接资源对象
    cur.close()
    conn.close()
